//判断设备是否连接
function Getdevice() {
    var data;
    var url = "http://127.0.0.1:38088/device=isconnect";
    Ajax("POST", url, data, function gettingData(res) {
        if (res.code === "0") {
            if (res.data >= 1) {
                OpenCamera();
                var Gettion = setTimeout(function () {
                    GetResolution();
                    clearTimeout(Gettion);
                }, 2000);
            } else {
                alert("请检测设备是否连接上!!!");
            }

        } else {
            alert("请检测设备是否连接上");
        }

    })
}

// 获取设备型号
function Getequipmenttype() {
    var data;
    var url = "http://127.0.0.1:38088/device=getequipmenttype";
    Ajax("POST", url, data, function gettingData(res) {
        if (res.code === "0") {
            log("型号:" + res.data);
        }

    })


}

// 获取设备序列号   获取序列号必须在打开之前去获取
function GetsonixserialNumber() {
    var data;
    var url = "http://127.0.0.1:38088/device=getsonixserialnumber";
    Ajax("POST", url, data, function gettingData(res) {
        if (res.code === "0") {
            log("设备序列号,获取序列号必须在打开之前去获取:" + res.data );
        } else {
            log("获取设备序列号失败");
        }

    })

}

// 获取设备状态
function GetStatus() {
    var data;
    var url = "http://127.0.0.1:38088/video=status";
    Ajax("POST", url, data, function gettingData(res) {
        if (res.code === "0") {
           log("副摄像头状态：" + res.video1+"--no:未连接;ok:已连接;run:已连接且运行")
           log("主摄像头状态：" + res.video0 +"--no:未连接;ok:已连接;run:已连接且运行")
        } else {
            log("获取设备状态失败");
        }

    })
}


//判断设备是否连接
function IsConnect(){
    var data;
    var url =  "http://127.0.0.1:38088/device=isconnect";
    Ajax("POST", url, data, function gettingData(res) {
        if (res.code === "0") {
           log("设备数量:"+res.data);

        } else {
            alert("请检测设备是否连接上");
        }

    })
}

//参数说明
	// camidx:摄像头索引值
	//mode 0:VideoProc 数据  ; 1:CameraControl数据
	//1、当mode = 0 时，表示设置VideoProc 参数，参数prop和参数value的意义：
	//prop 视频的各个属性，0x1表示亮度，0x2表示对比度，0x3表示饱和度，0x4表示色调， 0x5表示清晰度，0x6表示伽马，0x7表示白平衡，0x8表示逆光对比，0x9表示启用颜色， 0xA表示增益
	//value  prop对应的值的类型，0x1表示最小值，0x2表示最大值，0x3表示步长，0x4表示默 认值，0x5表示实际值，0x6表示是否自动设置
	//2、当mode = 1 时，表示设置CameraControl 参数，参数prop的意义：
	//3. prop 照相机的各个属性，0x1表示曝光，0x2表示全景，0x3表示倾斜，0x4表示滚动，0x5 表示缩放，0x6表示光圈，0x7表示焦点
	//4.value  prop对应的值的类型，0x1表示最小值，0x2表示最大值，0x3表示步长，0x4表示默 认值，0x5表示实际值，0x6表示是否自动设置
	
//获取摄像头参数
function GetDeviceAttribute(){
    var data;
	//该示例获取设备的最小曝光值
	data = "{\"camidx\":\"" + "0" + "\",\"mode\":\"" + "1" + "\",\"prop\":\"" + "1" + "\",\"value\":\"" + "1" + "\"}"; 
    var url =  "http://127.0.0.1:38088/device=getdeviceattribute";
    Ajax("POST", url, data, function gettingData(res) {
        if (res.code === "0") {
          log('\t' + "获取成功，数值为" + res.data);
        } else {
           log('\t' + "获取失败");
        }

    })
}

	//参数说明
	// camidx:摄像头索引值	
	//mode 0:VideoProc 数据  ; 1:CameraControl数据	
	//1、当mode = 0 时，表示设置VideoProc 参数，参数prop的意义：
	//prop 视频的各个属性，0x1表示亮度，0x2表示对比度，0x3表示饱和度，0x4表示色调， 0x5表示清晰度，0x6表示伽马，0x7表示白平衡，0x8表示逆光对比，0x9表示启用颜色， 0xA表示增益 
	//2、当mode = 1 时，表示设置CameraControl 参数，参数prop的意义：
	//prop 照相机的各个属性，0x1表示曝光，0x2表示全景，0x3表示倾斜，0x4表示滚动，0x5 表示缩放，0x6表示光圈，0x7表示焦点
	//3.value 要设置的prop对应属性的实际值  	
	//4.bAuto 是否启用自动
	
//设置摄像头参数
function SetDeviceAttribute(){
	var data;
	//该示例设置曝光值为-7
	data = "{\"camidx\":\"" + "0" + "\",\"mode\":\"" + "1" + "\",\"prop\":\"" + "1" + "\",\"value\":\"" + "-5" + "\",\"bAuto\":\"" + "0" + "\"}"; 

    var url =  "http://127.0.0.1:38088/device=setdeviceattribute";
    Ajax("POST", url, data, function gettingData(res) {
        if (res.code === "0") {
		  log('\t' + "设置成功");
        } else {
          log('\t' + "设置失败");
        }

    })
}